package com.syl.upimg.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 图片上传源类型枚举
 *
 * @author syl
 * @create 2019-11-28 18:03
 **/
@Getter
@AllArgsConstructor
public enum ImageUploadTypeEnum {
    /**
     * 本地
     */
    LOCAL(0),
    /**
     * 阿里羊毛
     */
    ALI(1),
    /**
     * 网易严选羊毛
     */
    NET_EASE(2),
    /**
     * 京东羊毛
     */
    JD(3),
    /**
     * 今日头条羊毛
     */
    TT(4),
    /**
     * 百度 百家号羊毛
     */
    BD(5),
    /**
     * 小米有品羊毛
     */
    MI(6),
    /**
     * 掘金 羊毛
     */
    XT(7)
    ;

    private Integer type;

    public static ImageUploadTypeEnum getEnumByType(Integer type) {
        ImageUploadTypeEnum[] values = ImageUploadTypeEnum.values();
        for (ImageUploadTypeEnum em : values) {
            Integer emCode = em.getType();
            if (emCode == null) return ALI;
            if (emCode.equals(type)) return em;
        }
        return ALI;
    }

}
